Skip to content

Conversation

@chuff
Copy link
Contributor

@chuff chuff commented Nov 14, 2024

No description provided.

@yuzawa-san
Copy link
Contributor

please consider #56

it is getting quite tedious to port the new states into my branch.

@lamrowena lamrowena changed the title DE IA NE NH NJ TN DE IA NE NH NJ TN MSPA USNAT Nov 21, 2024
@scothren
Copy link

scothren commented Jan 2, 2025

Is there an ETA on support for these states being merged and released? I believe at least some of these laws are now active as of Jan 1st 2025. Thank you!

@holstein-rathlou
Copy link

Will #57 be merged together with this?

@iabmayank iabmayank merged commit 8da3fe6 into IABTechLab:master Mar 22, 2025
aitnitishshelage pushed a commit to aitnitishshelage/iabgpp-java that referenced this pull request Jun 10, 2025
* DE IA NE NH NJ TN

* remove validation

* usnat backwards compatibility

---------

Co-authored-by: Chad Huff <[email protected]>
iabmayank added a commit that referenced this pull request Jun 25, 2025
* initial multi state implementation

* multi state

* unit tests

* exposing id based methods in GppModel

* personal data consents fix, reduce multi state subsection id (#10)

Co-authored-by: chad <[email protected]>

* 3.0.0 (#11)

* personal data consents fix, reduce multi state subsection id

* scm

* [maven-release-plugin] prepare release iabgpp-core-3.0.0

* scm

* scm

* scm

* scm

* 3.0.0

* 3.0.1-SNAPSHOT

Co-authored-by: chad <[email protected]>

* fix multi state name, add unit tests (#13)

* personal data consents fix, reduce multi state subsection id

* scm

* [maven-release-plugin] prepare release iabgpp-core-3.0.0

* scm

* scm

* scm

* scm

* 3.0.0

* 3.0.1-SNAPSHOT

* fix section names and add unit tests

Co-authored-by: chad <[email protected]>

* 3.0.1 (#14)

* personal data consents fix, reduce multi state subsection id

* scm

* [maven-release-plugin] prepare release iabgpp-core-3.0.0

* scm

* scm

* scm

* scm

* 3.0.0

* 3.0.1-SNAPSHOT

* fix section names and add unit tests

* 3.0.1

* 3.1.0-SNAPSHOT

* cleanup

* fix groupId in README

* fix groupId in README

* fix groupId in README

Co-authored-by: chad <[email protected]>

* Convenience Methods (#15)

* personal data consents fix, reduce multi state subsection id

* scm

* [maven-release-plugin] prepare release iabgpp-core-3.0.0

* scm

* scm

* scm

* scm

* 3.0.0

* 3.0.1-SNAPSHOT

* fix section names and add unit tests

* 3.0.1

* 3.1.0-SNAPSHOT

* cleanup

* fix groupId in README

* fix groupId in README

* fix groupId in README

* convenience methods

* 3.0.2

* 3.1.0-SNAPSHOT

Co-authored-by: chad <[email protected]>

* full list of fields to readme (#16)

* personal data consents fix, reduce multi state subsection id

* scm

* [maven-release-plugin] prepare release iabgpp-core-3.0.0

* scm

* scm

* scm

* scm

* 3.0.0

* 3.0.1-SNAPSHOT

* fix section names and add unit tests

* 3.0.1

* 3.1.0-SNAPSHOT

* cleanup

* fix groupId in README

* fix groupId in README

* fix groupId in README

* convenience methods

* 3.0.2

* 3.1.0-SNAPSHOT

* full list of fields to readme

* rename array to list in readme

Co-authored-by: chad <[email protected]>

* tcfeuv2 backwards compatible (#19)

* Exception handling

* compressed base64urlencoder for all non-tcfeuv2 segments

* Revert uspv1 to original encoding

* Rename tcfcav2 to tcfcav1

* update readme for tcfcav2 -> tcfcav1 and uspv1 changes

* optional gpc segments

* update readme with GpcSegmentIncluded fields

* fix vendor list encoding / decoding

* formatting

* 3.0.3

* version bump

Co-authored-by: chad <[email protected]>

* Update dependencies. Fix bitfield cast. (#20)

* Exception handling

* compressed base64urlencoder for all non-tcfeuv2 segments

* Revert uspv1 to original encoding

* Rename tcfcav2 to tcfcav1

* update readme for tcfcav2 -> tcfcav1 and uspv1 changes

* optional gpc segments

* update readme with GpcSegmentIncluded fields

* fix vendor list encoding / decoding

* formatting

* 3.0.3

* version bump

* fix bitfield data type

* update jackson version

* update junit

* 3.0.4

* 3.0.5-SNAPSHOT

* 3.0.5

* 3.0.6-SNAPSHOT

* 3.0.6

* 3.0.7-SNAPSHOT

* 3.0.7

* 3.0.8-SNAPSHOT

Co-authored-by: chad <[email protected]>

* Dedupe and sort lists. Added InvalidFieldError. (#24)

* fix optimized fix range decoder

* fix optimized fibonacci fix range decoder

* 3.0.8

* 3.0.9-SNAPSHOT

* 3.0.9

* 3.0.10-SNAPSHOT

* dedup and sort lists

* formatting

* 3.0.10

* 3.0.11-SNAPSHOT

* 3.0.12-SNAPSHOT

* 3.0.11-SNAPSHOT

* 3.0.10

* 3.0.11-SNAPSHOT

* 3.0.10

* 3.0.11-SNAPSHOT

* cleanup

Co-authored-by: chad <[email protected]>

* issue 26: wrong version number for TcfCaV1 (#27)

Co-authored-by: Guofang Li <[email protected]>

* Removes duplicate section in the GppModel.decodeSection if tree as UspV1 was in the list twice. (#30)

* Updating GVL code as V3 and adding some comments (#32)

* #29
#26

* Removes duplicate section in the GppModel.decodeSection

* Rename multistate usp* to us*

* fix tcfcav1 policy version

* vendor list 2.2

* lazy decoding

* cleanup lazy decoding

* Updating GVL code as V3 and adding some comments; also removing GPPModel LazyDecoding feature; also keeping the TCF policy version as 2 for Canada.

* 3.1.0

* 3.1.1-SNAPSHOT

---------

Co-authored-by: chad <[email protected]>
Co-authored-by: srini81 <[email protected]>

* rename missed multistate usp* methods to us* (#35)

Co-authored-by: chad <[email protected]>

* Adding a new field in Vendor for "impConsPurposes" as the GVL for Canada has changed to include this field in the place of "legIntPurposes". (#37)

Both these fields will be set to Optional in order to handle both Canada and EU use cases.

Co-authored-by: srini81 <[email protected]>

* 3.1.1

* 3.1.2-SNAPSHOT

* Version Bump (#38)

* 3.1.1

* 3.1.2-SNAPSHOT

---------

Co-authored-by: chad <[email protected]>

* lazy decoding (#34)

* lazy decoding

* java 8 compatible gppmodel tests

* rename missed multistate usp* methods to us*

* lazier decoding

* lazier decoding

* tests for null and empty string constructor arguments

* deprecate multi-state usp* methods

* remove deprecated usp methods

* encodeSection lazy fix

* optimize bitstring padding

---------

Co-authored-by: chad <[email protected]>

* Update README.md (#46)

Fix incorrect client-side API prefixes.

https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Sections/Section%20Information.md is the authority.

* Validation (#36)

* lazy decoding

* java 8 compatible gppmodel tests

* rename missed multistate usp* methods to us*

* lazier decoding

* lazier decoding

* tests for null and empty string constructor arguments

* validation

* fix typo

* remove redundant validate call

* default validate

* remove empty validate method from header core segment

* fix usct validator

* deprecate multi-state usp* methods

* remove deprecated usp methods

* cleanup validators

* encodeSection lazy fix

---------

Co-authored-by: chad <[email protected]>

* tcfca pub restrictions and disclosed vendors (#39)

* rename missed multistate usp* methods to us*

* 3.1.1

* 3.1.2-SNAPSHOT

* tcfca publisher restrictions and disclosed vendors

* deprecate multi-state usp* methods

* substring error handling

* remove deprecated usp methods

* Update README

* tcfeu pub restrictions fix

* pub restrictions getters

* tcfeu pub restirctions fix

* cleanup

* pub restrictions fix

---------

Co-authored-by: chad <[email protected]>

* 3.2.0

* 3.2.1-SNAPSHOT

* Versioning (#47)

* 3.1.1

* 3.1.2-SNAPSHOT

* 3.2.0

* 3.2.1-SNAPSHOT

---------

Co-authored-by: chad <[email protected]>

* Remove multistate version (#60)

* lazy decoding

* java 8 compatible gppmodel tests

* rename missed multistate usp* methods to us*

* lazier decoding

* lazier decoding

* tests for null and empty string constructor arguments

* validation

* fix typo

* remove redundant validate call

* default validate

* remove empty validate method from header core segment

* fix usct validator

* 3.1.1

* 3.1.2-SNAPSHOT

* tcfca publisher restrictions and disclosed vendors

* deprecate multi-state usp* methods

* substring error handling

* remove deprecated usp methods

* remove deprecated usp methods

* remove deprecated usp methods

* cleanup validators

* Better decoding exception messaging

* remove unused classes

* Update README

* add support for the old headerless tcfeuv2 strings

* encodeSection fix

* encodeSection lazy fix

* tcfeu pub restrictions fix

* pub restrictions getters

* tcfeu pub restirctions fix

* cleanup

* pub restrictions fix

* optimize bitstring padding

* 3.2.0

* 3.2.1-SNAPSHOT

* fl mt or tx

* remove version from multistate resources

---------

Co-authored-by: chad <[email protected]>

* Post release version bump (#64)

* 3.2.1

* 3.2.2-SNAPSHOT

---------

Co-authored-by: Chad Huff <[email protected]>

* 3.2.2

* 3.2.3-SNAPSHOT

* Tx fl or mt (#57)

* lazy decoding

* java 8 compatible gppmodel tests

* rename missed multistate usp* methods to us*

* lazier decoding

* lazier decoding

* tests for null and empty string constructor arguments

* validation

* fix typo

* remove redundant validate call

* default validate

* remove empty validate method from header core segment

* fix usct validator

* 3.1.1

* 3.1.2-SNAPSHOT

* tcfca publisher restrictions and disclosed vendors

* deprecate multi-state usp* methods

* substring error handling

* remove deprecated usp methods

* remove deprecated usp methods

* remove deprecated usp methods

* cleanup validators

* Better decoding exception messaging

* remove unused classes

* Update README

* add support for the old headerless tcfeuv2 strings

* encodeSection fix

* encodeSection lazy fix

* tcfeu pub restrictions fix

* pub restrictions getters

* tcfeu pub restirctions fix

* cleanup

* pub restrictions fix

* optimize bitstring padding

* 3.2.0

* 3.2.1-SNAPSHOT

* fl mt or tx

---------

Co-authored-by: chad <[email protected]>

* Update AbstractLazilyEncodableSection.java (#61)

* DE IA NE NH NJ TN MSPA USNAT (#65)

* DE IA NE NH NJ TN

* remove validation

* usnat backwards compatibility

---------

Co-authored-by: Chad Huff <[email protected]>

* remove validation (#66)

* remove validation

* fix lazy decoding in decodeSection

---------

Co-authored-by: Chad Huff <[email protected]>

* 3.2.3

* 3.2.4-SNAPSHOT

* Added GitHub Actions workflow file for iabgpp-java version release

* Fail if gpp string doesnt start with DB

* fix merge conflict

---------

Co-authored-by: Mayank Mishra <[email protected]>
Co-authored-by: chad <[email protected]>
Co-authored-by: Guofang Li <[email protected]>
Co-authored-by: Guofang Li <[email protected]>
Co-authored-by: Bryan DeLong <[email protected]>
Co-authored-by: srini81 <[email protected]>
Co-authored-by: Srinivas Bhagavatula <[email protected]>
Co-authored-by: Daniël Hoeksema <[email protected]>
Co-authored-by: iabsxhxl <[email protected]>
Co-authored-by: naveenjr7 <[email protected]>
Co-authored-by: aitsxhxl <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants